<!DOCTYPE html>
<html lang="en-us">

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

  	<meta property="og:title" content=" Jmeter简易操作理解 &middot;  我的博客" />
  	<meta property="og:site_name" content="我的博客" />
  	<meta property="og:url" content="/my_technology/11/" />
    
    
  	<meta property="og:type" content="article" />

    <meta property="og:article:published_time" content="2020-06-10T15:22:06&#43;08:00" />

    
    

  <title>
     Jmeter简易操作理解 &middot;  我的博客
  </title>

    <meta name="description" content="这里是付佳康的个人博客" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="shortcut icon" href="/my_technology/images/favicon.ico">
	  <link rel="apple-touch-icon" href="/my_technology/images/apple-touch-icon.png" />
    
    <link rel="stylesheet" type="text/css" href="/my_technology/css/screen.css" />
    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400|Inconsolata" />


    
      
          <link href="/my_technology/index.xml" rel="alternate" type="application/rss+xml" title="我的博客" />
      
      
    
    <meta name="generator" content="Hugo 0.68.3" />

    <link rel="canonical" href="/my_technology/11/" />

     
</head>
<body class="nav-closed">
<div id="particles-js"></div>
  


 <div class="site-wrapper">



<header class="main-header " style="background-image: url(/my_technology/images/user.jpg)">

    <nav class="main-nav overlay clearfix">
        
            <a class="blog-logo" href="/my_technology/"><img src="/my_technology/images/user.png" alt="Blog Logo" /></a>
        
        
    </nav>
<div class="vertical">
        <div class="main-header-content inner">
            <h1 class="page-title">
              <a class="btn-bootstrap-2" href="#content">我的博客</a>
          </h1>
          <h2 class="page-description">这里是付佳康的个人博客</h2>
        </div>
</div>
    <a class="scroll-down icon-arrow-left" href="#content"><span class="hidden">Scroll Down</span></a>
</header>

  <main id="content" class="content" role="main">


  <article class="post ">

    <header class="post-header">
        <h1 class="post-title">Jmeter简易操作理解</h1>
        <section class="post-meta">
        
         
        </section>
    </header>

    <section class="post-content">
      <pre><code>一：Jmeter对接口测试，主要看接口是否能跑通
    接口测试之线程组：
        我们可以理解为多少个用户，在多长时间完成，多次发送请求
        三者关系：算法是线程数乘与循环数在多长时间内完成

    线程组内http请求：
        举例：https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=
        协议对应：https  
        服务器域名Ip对应：tcc.taobao.com
        端口号与协议对应
        Http请求要对应需求选择get、post等
        路径对应：/cc/json/mobile_tel_segment.htm，必须加斜杠
        内容编码为utf-8防止乱码
        参数对应tel的值

        线程组内察看结果树：
            启动后我们可以在结果树察看取样器、请求、相应数据

二：Jmeter的参数化关联的使用，可以进行单个数据检测和批量数据检测
    第一种用户变量的方式：
        在同请求一起发送参数中，添加参数值,如果使用${}代替值，需要关联到用户定义的变量名称与${}内的相同

    第二种方法为批量数据csv文件，模拟多个用户
        线程数要根据用户的多少进行修改，在配置找到csv数据文件设置，配置好写好的文件，文件编码utf-8防止乱码，变量名名称与http请求中的参数值相同，多个参数名称以逗号隔开

三：断言，简单说就是判断http请求成功没有
	在断言中添加响应断言，可以选择不同的测试字段和匹配规则来测试，在测试模式中添加要找的数据，然后在监听器中添加断言结果，察看是否有要找寻的数据，如果没有会进行提示失败，如果有显示接口名称

四：Jmeter性能测试
	可以通过聚合报告，图形结果，表格察看结果，和汇总图，汇总图包含了聚合报告等，首先增加线程数来测试性能指标
	常见的性能测试的指标有：
        一：系统指标（用户场景和需求相关指标）	
            响应时间，258原则（2秒优秀，5秒一般，8秒以上直接放弃）
            并发用户数， 
            吞吐率，吞吐量， 
            TPS，每秒事务数，
            点击率
        二：资源使用率（与硬件资源消耗相关指标）
            CPU使用率  不得超过75%
            内存使用率  不得超过80%
            磁盘吞吐率  不得超过70%
            网络吞吐率  不得超过80%
		

五：jmeter的定时器，负责定义请求之间的延迟间隔，模拟对服务器的连续请求
	固定定时器（1秒=1000毫秒）是在请求之前停留定义的时间后再发送请求
	逻辑控制器中的循环控制器，在里面添加循环次数，之后将固定定时器放在循环控制器下，每发送一次请求都需要等待


六：Jmeter后置配置器获取Token值：
    1.在线程组中添加HTTP请求默认值，将协议与服务器IP地址写入，使用一次后将默认请求接口，方便同一接口下的验证
    
    2.添加HTTP请求，因添加过HTTP请求默认值，我们可以不写协议与服务器IP，只修改请求、路径等，我们根据需求文档使用消息体数据{&quot;userName&quot;:&quot;值&quot;,&quot;password&quot;:&quot;值&quot;}的方式传参
        1.需求文档有请求头，我们在HTTP请求中添加配置原件中的HTTP信息头管理器，根据需求文档写入名称与值
        2.我们要获取token，所以在HTTP请求中添加后置处理器中的正则表达式提取器，需要在引用名称定义参变量名（如token），正则表达式我们用&quot;token&quot;:&quot;(.*?)&quot;,，模板代表我们请求的值有几个（如只有一个用$1$代替）
    
    3.我们另外添加一个HTTP请求，将请求、路径、消息体数据按需求文档写入
        1.需求文档有请求头，我们在HTTP请求中添加配置原件中的HTTP信息头管理器，根据需求文档写入名称与值
        2.需求文档要求有获取的token，同样我们写入名称，值用${变量名}来写入，变量名要与上一个请求中的正则表达式提取器定义的引用名称相同
    
    4.添加察看结果树，察看获取到的响应数据，
    
    5.添加取样器中的Debug sampler(调试取样器)
</code></pre>
    </section>


  <footer class="post-footer">


    
    <figure class="author-image">

        <a class="img" href="/my_technology/" style="background-image: url(/my_technology/images/user.png)"><span class="hidden">付佳康</span></a>
    </figure>
    

    <section class="author">

  <p>付佳康</p>
  

</section>


    
    <section class="share">
      <h4>Share this page</h4>
      <a class="icon-twitter" style="font-size: 1.4em" href="https://twitter.com/share?text=Jmeter%e7%ae%80%e6%98%93%e6%93%8d%e4%bd%9c%e7%90%86%e8%a7%a3&amp;url=%2fmy_technology%2f11%2f"
          onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">
          <span class="hidden">Twitter</span>
      </a>
      <a class="icon-facebook" style="font-size: 1.4em" href="https://www.facebook.com/sharer/sharer.php?u=%2fmy_technology%2f11%2f"
          onclick="window.open(this.href, 'facebook-share','width=580,height=296');return false;">
          <span class="hidden">Facebook</span>
      </a>
      <a class="icon-google-plus" style="font-size: 1.4em" href="https://plus.google.com/share?url=%2fmy_technology%2f11%2f"
         onclick="window.open(this.href, 'google-plus-share', 'width=490,height=530');return false;">
          <span class="hidden">Google+</span>
      </a>
    </section>
    

    
    
    

  </footer>
</article>

</main>
    <footer class="site-footer clearfix">
        <section class="copyright"><a href="">我的博客</a> </section>
        
        <section class="poweredby">Proudly generated by <a class="icon-hugo" href="https://gohugo.io">HUGO</a>, with <a class="icon-theme" href="https://github.com/syui/hugo-theme-air">hugo-theme-air</a> theme</section>
        
    </footer>
    </div>
    <script type="text/javascript" src="/my_technology/js/jquery.js"></script>
    <script type="text/javascript" src="/my_technology/js/jquery.fitvids.js"></script>
    <script type="text/javascript" src="/my_technology/js/index.js"></script>
    <script src="/my_technology/js/particles.min.js"></script>
    <script src="/my_technology/js/particles.js"></script>  

</body>
</html>

